package Interface2;//接口之成员变量及方法
/*本类用于测试接口父类（没有构造方法）和实现子类（存在构造方法）*/
public class TestInter2_Constructor {
    public static void main(String[] args) {
       //测试：创建多态对象；
         Inter2 i = new Inter2Imple();//构造方法，创建对象时触发！！

        System.out.println(Inter2.age);//可以直接使用接口名 调用 常量
        //Inter2.age = 30;//Cannot assign a value to final variable 'age' 不能给最终变量即常量赋值
    }
}
//1.创建接口
interface Inter2{//不能重名
    /*1.接口可以创建【构造方法】？  不可以；即父类接口没有构造方法
      接口可以创建【普通方法】？  不可以；即父类接口没有普通方法*/
    /*2.接口里面只有常量（静态常量），没有成员变量*/
    int age =10;  //public static fianl int age = 10;实际上是一个公共的静态常量！！！
    /*3.接口只允许创建抽象方法，只有抽象方法*/
    /*4.只有抽象方法*/
    public abstract  void say();
    void tell();
}
/*class Inter2Imple extends Object implements Inter2{//Inter2Imple子类继承顶级父类并实现接口2*/
//2.接口的实现类
class  Inter2Imple implements  Inter2{
    //3.创建子类的构造方法？
      public Inter2Imple(){
          super();/*默认存在super()，实现类 自动调用 顶级父类Object的【无参构造】*/
          System.out.println("我是Inter2Imple实现类下的构造方法。。。。");
      }

    @Override   //重写接口中的所有抽象方法
    public void say() {

    }

    @Override
    public void tell() {

    }
}